Parallel Code for One-sided Jacobi-Method
نویسندگان
چکیده
One sided block Jacobi algorithm for the singular value decomposition (SVD) of matrix can be a method of choice to compute SVD efficiently and accurately in parallel. A given matrix is logically partitioned into block columns and is subjected to an iteration process. In each iteration step, for given two block columns, their Gram matrix is generated, its symmetric eigenvalue decomposition (EVD) is computed and the update of block columns by matrix-matrix multiplication is performed. Another possibility is to omit the generation of Gram matrix and the update, so that there is no matrix-matrix multiplication at all. A local matrix is formed by the two block columns. We can compute its QR decomposition first to reduce the dimension and decrease the off-diagonal norm, and the one-sided serial Jacobi SVD is called (either for a local matrix or its R-factor). Since the matrix coming out from the one-sided Jacobi SVD algorithm is the same as the original matrix after update, we are done. Crucial for this new approach is an efficient implementation of the QR decomposition for tall and skinny matrices as well as a fast and accurate (serial) one-sided Jacobi SVD algorithm. Another improvement of the algorithm would be to replace the static (fixed) local stopping criterion in the inner EVD or SVD computations by the dynamic (flexible) one to reduce the work done by these routines in one parallel iteration step. Since the orthogonality of columns is crucial at the end of the algorithm, one could progressively set the local stopping criterion as the computation proceeds. We tried to implement the proposed approaches and compare the achieved results with the standard algorithm.
منابع مشابه
Parallel One-Sided Block Jacobi SVD Algorithm: II. Implementation
This technical report is devoted to the description of implementation details of the accelerated parallel one-sided block Jacobi SVD algorithm, whose analysis and design was described in [21]. We provide discuss a suitable data layout for a parallel implementation of the algorithm on a parallel computer with distributed memory. This discussion is complicated by the fact that different computati...
متن کاملA One-Sided Jacobi Algorithm for the Symmetric Eigenvalue Problem
A method which uses one-sided Jacobi to solve the symmetric eigenvalue problem in parallel is presented. We describe a parallel ring ordering for one-sided Jacobi computation. One distinctive feature of this ordering is that it can sort column norms in each sweep, which is very important to achieve fast convergence. Experimental results on both the Fujitsu AP1000 and the Fujitsu VPP500 are repo...
متن کاملDynamic Ordering for the Parallel One-sided Block-jacobi Svd Algorithm
The serial Jacobi algorithm (either one-sided or two-sided) for the computation of a singular value decomposition (SVD) of a general matrix has excellent numerical properties and parallelization potential, but it is considered to be the slowest method for computing the SVD. Even its parallelization with some parallel cyclic (static) ordering of subproblems does not lead to much improvement when...
متن کاملOn a Parallel Implementation of the One-Sided Block Jacobi SVD Algorithm
Recent progress in the serial one-sided Jacobi method is the consequence of two main ideas. The first one is that of preconditioning of an original matrix by one (two) QR (and LQ) decomposition(s) with column pivoting. Drmač and Veselić [1] have shown (experimentally and, to some degree, also theoretically) that such a preconditioning leads to a significant concentration of an off-diagonal matr...
متن کاملA Parallel Ring Ordering Algorithm for Eecient One-sided Jacobi Svd Computations
In this paper we give evidence to show that in one-sided Jacobi SVD computation the sorting of column norms in each sweep is very important. An eecient parallel ring Jacobi ordering for computing singular value decomposition is described. This ordering can generate n(n ? 1)=2 diierent index pairs and sort column norms at the same time. The one-sided Jacobi SVD algorithm using this parallel orde...
متن کامل